import { Router } from "vue-router";
export default
{
    /**
     * 路由守卫检查权限
     * @param guard 
     * @param router 
     */
    checkAuth(guard: any, router: Router) 
    {
        //检查路由是否存在
        if (!router.hasRoute(guard.name)) {
            //三层不同404路由
            if (guard.fullPath.indexOf("/frame") >= 0) 
            {
                router.push("/404").then( () => {
                    console.log('访问的路径不存在['+guard.fullPath+']');
                });
            } 
            else if (guard.fullPath.indexOf("/pages") >= 0) 
            {
                router.push("/404").then( () => {
                    console.log('访问的路径不存在['+guard.fullPath+']');
                });
            } 
            else 
            {
                router.push("/404").then( () => {
                    console.log('访问的路径不存在['+guard.fullPath+']');
                });
            }
            return;
        }
        //console.log(guard)
        // requireAuth为true时，不需要登录
        if (guard.meta.requireAuth === true) {
            return;
        } else {
            // 不设置requireAuth为true时，需要登录
            // 判断是否已经登录
            if (window.localStorage.getItem('access_token')) {
                return;
            } else {
                //请先登陆系统
                router.push('/admin/login?t='+new Date().getTime()).then(() => {
                    console.log('请先登录再访问管理后台！');
                });
                return;
            }
        }

    }
}